package cliente.pagina.contenido.inicio;
import cliente.pagina.*;
import comun.constantes.PARAMETROS_PAGINAS;
import comun.constantes.RECURSOS;
import comun.constantes.TIPO_PERMISOS;
import helpers.paginaAula.*;
import helpers.calendario.HelperCalendario;
import java.util.*;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class ContenidoInicioCarrera extends ContenidoInicioCurso {

  public ContenidoInicioCarrera() {
  }

  public ContenidoInicioCarrera(Pagina pagina) {
    super(pagina);
    //System.out.println("########## ENTRO A CONTENIDOiNICIO CARRERA");
  }


  // redefino el metodo  de contenidoInicio para agregarle al link el
  // id de la pagina
  public String getPathNombrePagina()
  {
    int mes =((Date)new Date()).getMonth()+1;
    String paginaForward =  "index.jsp?"+PARAMETROS_PAGINAS.ID_ORGANIZACION+"="+this.getPagina().getIdAula()+
    "&"+PARAMETROS_PAGINAS.MES+"="+mes;

    return utils.UtilsGenerarHtml.agregarParametroUrl(paginaForward,PARAMETROS_PAGINAS.REFRESH,new Long((new java.util.Date()).getTime()));

  }

  /**
   * Retorna el codigo html de la tabla de la  division contenido
   * @return
   */
   public String getHTMLVista()
   {
     HelperPaginaCarrera helperPaginaCarrera = new HelperPaginaCarrera(this.getPagina());
     HelperCalendario helperCalendario = new HelperCalendario(this.getPagina());
     try {
    	 String html = helperPaginaCarrera.getHTMLEncabezadoOrganizacion();
	     // agrego otra columna al contenido
	     /*html +=      "        <div id=\"columna\">\n";
	     html += helperCalendario.getHTMLCalendario(this.mes,true);
	     html +=      "        </div>\n";*/
	
	     html +=      "        <div id=\"columna\">\n";
	     
	     String permiso = this.getPagina().obtenerPermisoRecurso(RECURSOS.CALENDARIO);	       
	     if(permiso != null && (permiso.compareTo(TIPO_PERMISOS.NINGUNO)!=0)){
		       html += helperCalendario.getHTMLCalendario(this.mes,true);
		 }
		 html +=      "        </div>\n";
	
    
		 html += helperPaginaCarrera.getHTMLAlertas();
		 html += helperPaginaCarrera.getHTMLMateriasOrganizacion();
		 html += helperPaginaCarrera.getHTMLUltimaNoticia();

		 helperCalendario.commit();
		 helperPaginaCarrera.commit();

		 //actualiza la informacion de ultimo acceso a la pagina
		 //vuelvo a crear el helper para hacerlo en otra trasaccion
		 helperPaginaCarrera = new HelperPaginaCarrera(this.getPagina());
		 helperPaginaCarrera.actualizaUltimoAcceso();
		 helperPaginaCarrera.commit();
		 return html;
    } catch (Exception ex) {
      ex.printStackTrace();
      helperCalendario.rollback();
      helperPaginaCarrera.rollback();
      return  comun.MensajeDeError.ERROR_EN_LA_GENERACION_DE_LA_PAGINA;
    }     
   }

}